package cn.devzyh.dao;

import cn.devzyh.domain.CourseLesson;
import cn.devzyh.domain.CourseSection;

import java.util.List;

/**
 * 课程章节和课时模块持久层
 */
public interface CourseContentMapper {

    /**
     * 查询指定课程 ID 的章节和课时信息列表
     *
     * @param id
     * @return
     */
    List<CourseSection> findSectionAndLesson(Integer id);

    /**
     * 新增课程章节信息
     *
     * @param section
     */
    void saveSection(CourseSection section);

    /**
     * 修改课程章节信息
     *
     * @param section
     */
    void updateSection(CourseSection section);

    /**
     * 修改指定章节状态
     *
     * @param section
     */
    void updateSectionStatus(CourseSection section);

    /**
     * 新增课时信息
     *
     * @param lesson
     */
    void saveLesson(CourseLesson lesson);

    /**
     * 修改课时信息
     *
     * @param lesson
     */
    void updateLesson(CourseLesson lesson);
}
